package com.xd.core.business.dto;

import com.xd.common.base.PageQuery;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * @ClassName GuaranteeQueryDto
 * @Description 保单管理分页查询入参
 * @Author Zch
 * @Date 2025/6/20 星期五 14:14
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class GuaranteeQueryDto extends PageQuery {

    @ApiModelProperty(value = "借款人名称")
    private String name;

    @ApiModelProperty(value = "借款订单编号")
    private String incomingOrder;

    @ApiModelProperty(value = "保单号")
    private String policyNo;

    @ApiModelProperty(value = "复核状态 0：未复核 1：已复核 2：未通过")
    private List<Integer> reviewStatus;

    @ApiModelProperty(value = "车牌号")
    private String carNo;

    @ApiModelProperty(value = "车架号")
    private String vin;

    @ApiModelProperty(value = "保单状态 0：已生效 1：已失效 2：已退保 3：退保中")
    private List<Integer> status;

    @ApiModelProperty(value = "保险种类（0--车险，1--工程机械保险）")
    private String insuranceType;

    @ApiModelProperty(value = "进件人")
    private String incomingUser;

    @ApiModelProperty(value = "上传时间开始")
    private String uploadDateBegin;

    @ApiModelProperty(value = "上传时间结束")
    private String uploadDateEnd;

    @ApiModelProperty(value = "复核时间开始")
    private String reviewDateBegin;

    @ApiModelProperty(value = "复核时间开始")
    private String reviewDateEnd;

    @ApiModelProperty(value = "企业id")
    private Integer companyId;

    @ApiModelProperty("进件ID")
    private Integer incomingId;

    @ApiModelProperty(value = "付款通道(1-通道一，2-通道二)")
    private String payPass;
}
